export default {
  namespaced: true,
  state: {
    // 初始化
    contacts: [
      {
        id: 1,
        name: '哈哈',
        tel: '12345678945',
        address: '安徽省哈哈市哈哈区哈哈哈镇',
        isDefault: true
      }
    ]
  },
  // 修改state中的数据
  mutations: {
    // 增加联系人
    add_contact (state, contact) {
      if (contact.isDefault) {
      //  添加是默认联系人
        // 找到默认联系人的下标
        const index = state.contacts.findIndex(el => el.isDefault)
        if (index === -1) {
          // 添加contact
          state.contacts.push(contact)
        } else {
          // 通过下标确定默认值
          state.contacts[index].isDefault = false
          // 添加到contact
          state.contacts.push(contact)
        }
      } else {
        // 不是默认的联系人就直接添加
        state.contacts.push(contact)
      }
    },
    update_contact (state, { index, contact }) {
      // 修改联系人
      state.contacts[index] = contact
    },
    delete_contact (state, index) {
      state.contacts.splice(index.index, 1)
    }
  }
}
